<?php
/**
 * #Celebrate Shieh
 *             ,%%%%%%%%,
 *           ,%%/\%%%%/\%%
 *          ,%%%\c "" J/%%%
 * %.       %%%%/ o  o \%%%
 * `%%.     %%%%    _  |%%%
 *  `%%     `%%%%(__Y__)%%'
 *  //       ;%%%%`\-/%%%'
 * ((       /  `%%%%%%%'
 *  \\    .'          |
 *   \\  /       \  | |
 *    \\/         ) | |
 *     \         /_ | |__
 *     (___________))))))) 攻城湿
 *
 *        _       _
 * __   _(_)_   _(_) __ _ _ __
 * \ \ / / \ \ / / |/ _` |'_ \
 *  \ V /| |\ V /| | (_| | | | |
 *   \_/ |_| \_/ |_|\__,_|_| |_|
 */

namespace App\Http;

use App\Services\ArticleService;
use App\Services\BlogConfigService;
use App\Services\BlogUserService;
use App\Services\BrokenService;
use App\Services\BrowseService;
use App\Services\CacheService;
use App\Services\CalculationService;
use App\Services\CalendarService;
use App\Services\CategoryService;
use App\Services\CharService;
use App\Services\ChatService;
use App\Services\CommentService;
use App\Services\ConfigService;
use App\Services\EmailService;
use App\Services\FeedbackService;
use App\Services\FileService;
use App\Services\FormatService;
use App\Services\GalleryService;
use App\Services\GlobeService;
use App\Services\HomeService;
use App\Services\InvitationService;
use App\Services\JobService;
use App\Services\LabelService;
use App\Services\LinkService;
use App\Services\ListService;
use App\Services\LogService;
use App\Services\MaterialService;
use App\Services\MessageService;
use App\Services\ModifyService;
use App\Services\NoticeService;
use App\Services\PermissionService;
use App\Services\RecycleService;
use App\Services\RoleService;
use App\Services\SearchService;
use App\Services\SensitiveService;
use App\Services\SiteService;
use App\Services\UploadService;
use App\Services\UserService;

trait GetService
{
    /**
     * @return LabelService
     */
    public function getLabel() : LabelService
    {
        return new LabelService();
    }

    /**
     * @return ArticleService
     */
    public function getArticle() : ArticleService
    {
        return new ArticleService();
    }

    /**
     * @return CategoryService
     */
    public function getCategory() : CategoryService
    {
        return new CategoryService();
    }

    /**
     * @return CommentService
     */
    public function getComment() : CommentService
    {
        return new CommentService();
    }

    /**
     * @return BlogConfigService
     */
    public function getBlogConfig() : BlogConfigService
    {
        return new BlogConfigService();
    }

    /**
     * @return LinkService
     */
    public function getLink() : LinkService
    {
        return new LinkService();
    }

    /**
     * @return ListService
     */
    public function getList() : ListService
    {
        return new ListService();
    }

    /**
     * @return MaterialService
     */
    public function getMaterial() : MaterialService
    {
        return new MaterialService();
    }

    /**
     * @return NoticeService
     */
    public function getNotice() : NoticeService
    {
        return new NoticeService();
    }

    /**
     * @return SensitiveService
     */
    public function getSensitive() : SensitiveService
    {
        return new SensitiveService();
    }

    /**
     * @return BlogUserService
     */
    public function getBlogUser() : BlogUserService
    {
        return new BlogUserService();
    }

    /**
     * @return CacheService
     */
    public function getCache() : CacheService
    {
        return new CacheService();
    }

    /**
     * @return CalculationService
     */
    public function getCalculation() : CalculationService
    {
        return new CalculationService();
    }

    /**
     * @return ChatService
     */
    public function getChat() : ChatService
    {
        return new ChatService();
    }

    /**
     * @return EmailService
     */
    public function getEmail() : EmailService
    {
        return new EmailService();
    }

    /**
     * @return CalendarService
     */
    public function getCalendar() : CalendarService
    {
        return new CalendarService();
    }

    /**
     * @return GlobeService
     */
    public function getGlobe() : GlobeService
    {
        return new GlobeService();
    }

    /**
     * @return BrokenService
     */
    public function getBroken() : BrokenService
    {
        return new BrokenService();
    }

    /**
     * @return ConfigService
     */
    public function getConfig() : ConfigService
    {
        return new ConfigService();
    }

    /**
     * @return FileService
     */
    public function getFile() : FileService
    {
        return new FileService();
    }

    /**
     * @return BrowseService
     */
    public function getBrowse() : BrowseService
    {
        return new BrowseService();
    }

    /**
     * @return FormatService
     */
    public function getFormat() : FormatService
    {
        return new FormatService();
    }

    /**
     * @return LogService
     */
    public function getLog() : LogService
    {
        return new LogService();
    }

    /**
     * @return ModifyService
     */
    public function getModify() : ModifyService
    {
        return new ModifyService();
    }

    /**
     * @return PermissionService
     */
    public function getPermission() : PermissionService
    {
        return new PermissionService();
    }

    /**
     * @return RoleService
     */
    public function getRole() : RoleService
    {
        return new RoleService();
    }

    /**
     * @return UserService
     */
    public function getUser() : UserService
    {
        return new UserService();
    }

    /**
     * @return CharService
     */
    public function getChar() : CharService
    {
        return new CharService();
    }

    /**
     * @return HomeService
     */
    public function getHome() : HomeService
    {
        return new HomeService();
    }

    /**
     * @return UploadService
     */
    public function getUpload() : UploadService
    {
        return new UploadService();
    }

    /**
     * @return RecycleService
     */
    public function getRecycle() : RecycleService
    {
        return new RecycleService();
    }

    /**
     * @return SearchService
     */
    public function getSearch() : SearchService
    {
        return new SearchService();
    }

    /**
     * @return FeedbackService
     */
    public function getFeedback() : FeedbackService
    {
        return new FeedbackService();
    }

    /**
     * @return JobService
     */
    public function getJob() : JobService
    {
        return new JobService();
    }

    /**
     * @return SiteService
     */
    public function getSite() : SiteService
    {
        return new SiteService();
    }

    /**
     * @return MessageService
     */
    public function getMessage() : MessageService
    {
        return new MessageService();
    }

    /**
     * @return GalleryService
     */
    public function getGallery() : GalleryService
    {
        return new GalleryService();
    }

    /**
     * @return InvitationService
     */
    public function getInvitation() : InvitationService
    {
        return new InvitationService();
    }
}
